package org.mygui.model;

import java.util.ArrayList;
import java.util.List;

import javax.swing.table.AbstractTableModel;

import org.mygui.test.User;

public class ObjectTableModel extends AbstractTableModel{
	private static final long serialVersionUID = 1L;  
    // 保存一个User的列表  
    private List<Object> objs = new ArrayList<Object>();  
    // 设置User列表, 同时通知JTabel数据对象更改, 重绘界面  
    public void setObject(List<Object> objs) {  
        this.objs = objs;  
        this.fireTableDataChanged();// 同时通知JTabel数据对象更改, 重绘界面  
    }
    @Override
    public int getColumnCount() {  
        return 1;  
    }
    @Override
    public int getRowCount() {  
        return objs.size();  
    }  
    // 从list中拿出rowIndex行columnIndex列显示的值  
    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {  
        Object obj = objs.get(rowIndex);
        return obj.toString();
//        if (columnIndex == 0) {
//            return obj.getId();
//        } else {  
//            return obj.getName();
//        }  
    } 
}
